Cs787: Advanced Algorithms 3.1 Sequence Alignment
نویسنده
چکیده
The Sequence Alignment problem is motivated in part by computational biology. One of the goals of scientists in this field is to determine an evolutionary tree of species by examining how close the DNA is between two potential evolutionary relatives. Doing so involves answering questions of the form “how hard would it be for a species with DNA ‘AATCAGCTT’ to mutate into a species with DNA ‘ATCTGCCAT’?” Formally stated, the Sequence Alignment problem is as follows: Given: two sequences over some alphabet and costs for addition of a new element to a sequence, deletion of an element, or exchanging one element for another. Goal: find the minimum cost to transform one sequence into the other. (There is a disclaimer here. We assume that only one transformation is done at each position. In other words, we assume that ‘A’ doesn’t mutate to ‘C’ before mutating again to ‘T’. This can be assured either by explicit edict or by arranging the costs so that the transformation from ‘A’ to ‘T’ is cheaper than the above chain; this is a triangle inequality for the cost function.) As an example, we will use the following sequences:
منابع مشابه
An Application of the ABS LX Algorithm to Multiple Sequence Alignment
We present an application of ABS algorithms for multiple sequence alignment (MSA). The Markov decision process (MDP) based model leads to a linear programming problem (LPP), whose solution is linked to a suggested alignment. The important features of our work include the facility of alignment of multiple sequences simultaneously and no limit for the length of the sequences. Our goal here is to ...
متن کاملgpALIGNER: A Fast Algorithm for Global Pairwise Alignment of DNA Sequences
Bioinformatics, through the sequencing of the full genomes for many species, is increasingly relying on efficient global alignment tools exhibiting both high sensitivity and specificity. Many computational algorithms have been applied for solving the sequence alignment problem. Dynamic programming, statistical methods, approximation and heuristic algorithms are the most common methods appli...
متن کاملCs787: Advanced Algorithms 7.1 Randomized Load Balancing and Balls and Bins Problem
In the last lecture, we talked about the load balancing problem as a motivation for randomized algorithms. Here we examine this problem more closely. In general, load balancing is a problem to distribute tasks among multiple resources. One example is assigning students to advisors. On any given day, m students will visit n professors. The subset of students visiting professors on any day is not...
متن کاملCs787: Advanced Algorithms 9.1 Cook-levin Theorem
As we’ve already seen in the preceding lecture, two important classes of problems we can consider are P and NP . One very prominent open question is whether or not these two classes of problems are in fact equal. One tool that proves useful when considering this question is the concept of a problem being complete for a class. In the first two portions of this lecture, we show two problems to be...
متن کاملPSODA: Better Tasting and Less Filling Than PAUP
PSODA is an open-source phylogenetic search application that implements traditional parsimony and likelihood search techniques as well as advanced search algorithms. PSODA is compatible with PAUP and the search algorithms are competitive with those in PAUP. PSODA also adds a basic scripting language to the PAUP block, making it possible to easily create advanced meta-searches. Additionally, PSO...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007